Python的集合(set
)是一種無序且不重複的數據結構,用於儲存唯一的元素。適合用於去集合運算。
{}
或 set()
來定義。# 定義一個集合
fruits = {"apple", "banana", "orange"}
print(fruits) # 輸出: {'banana', 'apple', 'orange'}
add()
fruits.add("grape")
print(fruits) # 輸出: {'banana', 'orange', 'apple', 'grape'}
remove()
或 discard()
fruits.remove("banana")
print(fruits) # 輸出: {'orange', 'apple', 'grape'}
fruits.discard("banana") # 不會拋出錯誤
print(fruits) # 輸出: {'orange', 'apple', 'grape'}
clear()
fruits.clear()
print(fruits) # 輸出: set()
|
兩個集合的所有元素。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set) # 輸出: {1, 2, 3, 4, 5}
&
兩個集合的共同元素。
intersection_set = set1 & set2
print(intersection_set) # 輸出: {3}
-
在第一個集合中但不在第二個集合中的元素。
difference_set = set1 - set2
print(difference_set) # 輸出: {1, 2}
^
兩個集合中不重疊的元素。
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set) # 輸出: {1, 2, 4, 5}